#include <stdint.h>

// Operations.
#define n_to_fp(n) (n*16384)
#define x_to_int(x) (x/16384)
#define x_to_int2(x) (x>=0 ? (x + 16384/2)/16384 : (x - 16384/2)/16384)
#define x_plus_y(x,y) (x+y)
#define x_minus_y(x,y) (x-y)
#define x_plus_n(x,n) (x + n*16384)
#define x_minus_n(x,n) (x - n*16384)
#define x_mul_y(x,y) (((int64_t)x)*y/16384)
#define x_mul_n(x,n) (x*n)
#define x_div_y(x,y) (((int64_t)x)*16384/y)
#define x_div_n(x,n) (x/n)
